package chapter07

import scala.collection.mutable

/**
  *
  * @author Pop
  * @date 2022/6/28 23:53
  */
object Test07_MutableSet {

  def main(args: Array[String]): Unit = {
      val set1: mutable.Set[Int] = mutable.Set(123,32)

      // 2 添加元素，当前不做改变，而返回新的集合对象
      val set2: mutable.Set[Int] = set1 + 11

    //在原有的基础上改变
      set1 += 11

    /**
      * 推荐，操作不可变的集合类型使用 符号方法 += ++ 这种
      *
      * 对于可变的集合类型，使用英文的方式
      */
      set1.add(20)

      set1 - 20//不改变
      set1 -=20 //改变
      set1.remove(20)


      // 合并 不改变，生成新的
      val set4: mutable.Set[Int] = set1 ++ set2
      set1 ++= set2 //改变set1

  }

}
